package greg1992.lekcja3.warsztat;

import java.util.Vector;

public class Warsztat {

	private Auto autoNaPodnosniku;
	private String sezon;
	
	public Warsztat(){
		this.sezon = "";
	}
	
	public Warsztat(String sezon){
		this.sezon = sezon;
	}
	
	public void serwisuj(Auto auto){
		
		System.out.println("Serwis samochodu: " + auto);
		
		this.autoNaPodnosniku = auto;
		
		
		if(this.sprawdzTlumik().equals("zepsuty")){
			this.naprawTlumik();
		}else{
			System.out.println("Tlumik wporzadku.");
		}
		
		if(this.sprawdzOpony().equals("letnia") && this.sezon.equals("zima")){
			System.out.println("Wymiana opon z letnich na zimowe.");
			this.zmienOpony("zimowa");
		}else if(this.sprawdzOpony().equals("zimowa") && this.sezon.equals("lato")){
			System.out.println("Wymiana opon zimowych na letnie");
			this.zmienOpony("letnia");
		}else{
			System.out.println("Opony sa wporzadku.");
		}
		
		System.out.println("Serwis auta zakonczony! \n");
	}
	
	public String sprawdzTlumik(){
		
		return this.autoNaPodnosniku.getTlumik().getStan();
	}
	
	public void naprawTlumik(){
		this.autoNaPodnosniku.getTlumik().setStan("nowy");
		System.out.println("Tlumik zostal wymieniony.");
	}
	
	public String sprawdzOpony(){
		
		return this.autoNaPodnosniku.opona1.getTyp();
	}
	
	public void zmienOpony(String typ){
		this.autoNaPodnosniku.opona1.setTyp(typ);
		this.autoNaPodnosniku.opona2.setTyp(typ);
		this.autoNaPodnosniku.opona3.setTyp(typ);
		this.autoNaPodnosniku.opona4.setTyp(typ);
		System.out.println("Opony zostaly wymienione.");
	}
	
	public void kolejkaAut(Vector<Auto> auta){
		
		for(int i = 0; i < auta.size(); i++){
			serwisuj(auta.get(i));
		}
	}
	
}
